// components/removeList/removeList.js
const app = getApp()
const db = wx.cloud.database()
const _ = db.command
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    messageId:String
  },

  /**
   * 组件的初始数据
   */
  data: {
    userMessage:{}
  },

  /**
   * 组件的方法列表
   */
  methods: {
    handleDelMessage(){
      wx.showModal({
        title:'提示消息',
        content:'删除消息',
        confirmText:'删除',
        success:res=>{
          if (res.confirm) {
            this.removeMessage()
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }
      })
    },
    handleAddFriend(){
      wx.showModal({
        title:'提示信息',
        content:'添加好友',
        confirmText:'同意',
        success:(res)=>{
          if(res.confirm){
            db.collection('users').doc(app.userInfo._id).update({
              data:{
                friendList:_.unshift(this.data.messageId)
              }
            }).then(re=>{

            })
            wx.cloud.callFunction({
              name:'update',
              data:{
                collection:'users',
                doc:this.data.messageId,
                data:`{friendList:_.unshift('${app.userInfo._id}')}`
              }
            }).then(res=>{})
            this.removeMessage()
          }else if(res.cancel){

          }
        }
      })
    },
    removeMessage(){
      db.collection('message').where({
        userId:app.userInfo._id
      }).get().then(res=>{
        let list = res.data[0].list
        console.log(list)
        list = list.filter((val,i)=>{
          return val != this.data.messageId
        })
        console.log(list)

        wx.cloud.callFunction({
          name:'update',
          data:{
            collection:'message',
            where:{
              userId:app.userInfo._id
            },
            data:{
              list
            }
          }
        }).then(res=>{
          this.triggerEvent('myevent', list)
        })
      })
    }
  },
  lifetimes: {
    attached: function() {
      db.collection('users').doc(this.data.messageId).field({
        userPhoto:true,
        nickName:true
      }).get().then(res=>{
        this.setData({
          userMessage:res.data
        })
      })
    },
  },
})
